19 research outputs found

    High-Dimensional Expanders from Expanders

    Get PDF
    We present an elementary way to transform an expander graph into a simplicial complex where all high order random walks have a constant spectral gap, i.e., they converge rapidly to the stationary distribution. As an upshot, we obtain new constructions, as well as a natural probabilistic model to sample constant degree high-dimensional expanders. In particular, we show that given an expander graph G, adding self loops to G and taking the tensor product of the modified graph with a high-dimensional expander produces a new high-dimensional expander. Our proof of rapid mixing of high order random walks is based on the decomposable Markov chains framework introduced by [Jerrum et al., 2004]

    High-Girth Near-Ramanujan Graphs with Lossy Vertex Expansion

    Get PDF
    Kahale proved that linear sized sets in dd-regular Ramanujan graphs have vertex expansion d2\sim\frac{d}{2} and complemented this with construction of near-Ramanujan graphs with vertex expansion no better than d2\frac{d}{2}. However, the construction of Kahale encounters highly local obstructions to better vertex expansion. In particular, the poorly expanding sets are associated with short cycles in the graph. Thus, it is natural to ask whether high-girth Ramanujan graphs have improved vertex expansion. Our results are two-fold: 1. For every d=p+1d = p+1 for prime pp and infinitely many nn, we exhibit an nn-vertex dd-regular graph with girth Ω(logd1n)\Omega(\log_{d-1} n) and vertex expansion of sublinear sized sets bounded by d+12\frac{d+1}{2} whose nontrivial eigenvalues are bounded in magnitude by 2d1+O(1logn)2\sqrt{d-1}+O\left(\frac{1}{\log n}\right). 2. In any Ramanujan graph with girth ClognC\log n, all sets of size bounded by n0.99C/4n^{0.99C/4} have vertex expansion (1od(1))d(1-o_d(1))d. The tools in analyzing our construction include the nonbacktracking operator of an infinite graph, the Ihara--Bass formula, a trace moment method inspired by Bordenave's proof of Friedman's theorem, and a method of Kahale to study dispersion of eigenvalues of perturbed graphs.Comment: 15 pages, 1 figur

    Pseudo-Deterministic Streaming

    Get PDF
    A pseudo-deterministic algorithm is a (randomized) algorithm which, when run multiple times on the same input, with high probability outputs the same result on all executions. Classic streaming algorithms, such as those for finding heavy hitters, approximate counting, ?_2 approximation, finding a nonzero entry in a vector (for turnstile algorithms) are not pseudo-deterministic. For example, in the instance of finding a nonzero entry in a vector, for any known low-space algorithm A, there exists a stream x so that running A twice on x (using different randomness) would with high probability result in two different entries as the output. In this work, we study whether it is inherent that these algorithms output different values on different executions. That is, we ask whether these problems have low-memory pseudo-deterministic algorithms. For instance, we show that there is no low-memory pseudo-deterministic algorithm for finding a nonzero entry in a vector (given in a turnstile fashion), and also that there is no low-dimensional pseudo-deterministic sketching algorithm for ?_2 norm estimation. We also exhibit problems which do have low memory pseudo-deterministic algorithms but no low memory deterministic algorithm, such as outputting a nonzero row of a matrix, or outputting a basis for the row-span of a matrix. We also investigate multi-pseudo-deterministic algorithms: algorithms which with high probability output one of a few options. We show the first lower bounds for such algorithms. This implies that there are streaming problems such that every low space algorithm for the problem must have inputs where there are many valid outputs, all with a significant probability of being outputted

    Explicit near-Ramanujan graphs of every degree

    Full text link
    For every constant d3d \geq 3 and ϵ>0\epsilon > 0, we give a deterministic poly(n)\mathrm{poly}(n)-time algorithm that outputs a dd-regular graph on Θ(n)\Theta(n) vertices that is ϵ\epsilon-near-Ramanujan; i.e., its eigenvalues are bounded in magnitude by 2d1+ϵ2\sqrt{d-1} + \epsilon (excluding the single trivial eigenvalue of~dd).Comment: 26 page

    Certifying solution geometry in random CSPs: counts, clusters and balance

    Get PDF
    An active topic in the study of random constraint satisfaction problems (CSPs) is the geometry of the space of satisfying or almost satisfying assignments as the function of the density, for which a precise landscape of predictions has been made via statistical physics-based heuristics. In parallel, there has been a recent flurry of work on refuting random constraint satisfaction problems, via nailing refutation thresholds for spectral and semidefinite programming-based algorithms, and also on counting solutions to CSPs. Inspired by this, the starting point for our work is the following question: what does the solution space for a random CSP look like to an efficient algorithm? In pursuit of this inquiry, we focus on the following problems about random Boolean CSPs at the densities where they are unsatisfiable but no refutation algorithm is known. 1. Counts. For every Boolean CSP we give algorithms that with high probability certify a subexponential upper bound on the number of solutions. We also give algorithms to certify a bound on the number of large cuts in a Gaussian-weighted graph, and the number of large independent sets in a random dd-regular graph. 2. Clusters. For Boolean 33CSPs we give algorithms that with high probability certify an upper bound on the number of clusters of solutions. 3. Balance. We also give algorithms that with high probability certify that there are no "unbalanced" solutions, i.e., solutions where the fraction of +1+1s deviates significantly from 50%50\%. Finally, we also provide hardness evidence suggesting that our algorithms for counting are optimal
    corecore